blog[freezed]

Intégrer du C++ dans notre module Python : facile ou compliqué ?

dans Bloc-notes

Par Amine Bendahmane

Intégrer du C++ dans notre module Python : facile ou compliqué ?

logo PyConFr Lyon 2026

_Salle BASENDERIE - dimanche 1 novembre 2026 à 14:00 - 55 min

On pense souvent qu'introduire du C++ dans un projet Python est un casse-tête, surtout avec la réputation de ce langage qui en a fait pleurer plus d'un. Pourtant, beaucoup de modules Python exécutent du C ou du C++ en arrière plan (Numpy, Pandas, OpenCV, PyTorch..). L'hypothèse est donc que ça ne devrait pas être si difficile que ça, sauf si cette difficulté en vaut vraiment la peine!

Vérifions ces hypothèses dans une session de live coding en partant de zéro.

L'objectif est de créer en temps réel un wrapper Python au-dessus d'une couche C++, puis déployer ce wrapper en tant que module Python installable avec pip ou uv.

Au programme: - Binding C++/Python. - Partage des objets en mémoire. - Génération de la Wheel. - Configuration d'uv et pytest pour la validation. - Choix de l'ABI et compatibilité de versions.


Suppport de présentation

Notes personnelles :

  • On va créer une librairie C++ utilisée par Python
  • On va faire des hypothèses pour simplifier l'exercice
  • 3 fichiers

    • detector.cpp
    • detector.hpp
    • bindings.cpp
    • __init__.py
    • pyproject.toml
  • ? hypothese image carrée